package com.scs.application.modules.finance.dto;

import lombok.Data;

import java.util.Date;

/**
 * 高低值入账主单据dto
 */
@Data
public class SettlementMainDTO {
    //业务主单据主键
    private String mainId;

    //业务明细单据主键
    private String itemId;

    //业务单号
    private String busKey;

    //业务日期
    private Date busDate;

    //业务操作人
    private String busUser;

    //流程修改人
    private String flowModifier;

    //流程修改时间
    private Date flowModified;

    //记账科室
    private String deptNameBill;

    //记账科室
    private String deptIdBill;

    //创建时间
    private Date gmtCreate;

    //业务类型描述
    private String busType;
    //业务类型描述
    private String busTypeName;

    //业务备注
    private String remark;

    //业务表名称
    public String busTable;

    //流程状态
    public String flowStatus;

    //是否冲红，冲红的话金额及数量为负数【不影响查询速度，数据源里面不做处理，使用时需要做处理】
    public Boolean flagRed;

    /*****************************以下为明细表字段********************************************/

    //业务明细表名称
    public String busItemTable;

    //耗材id
    public String matrId;

    //品名
    public String matrName;

    //品规
    public String matrSpec;

    //批次
    public String lot;

    //效期
    public Date expDate;

    //生产
    public Date mfgDate;

    //包装单位
    public String packageUnit;

    //包装数量
    public Double packageQty;

    //单品单位
    public String skuUnit;

    //单位价格
    public Double skuPrice;

    //单品数量
    public Double skuQty;

    //SN
    public String sn;

    //RFID
    public String rfid;

    //金额
    public Double amount;

    //供应商ID
    private String supplierId;

    //供应商名字
    private String supplierName;

    //寄售入库标志1：寄售  （代销）0：非寄售（够销）入库需产生记帐单
    private Boolean flagConsignment;

    //一物一码入库标志1：一物一码0：非一物一码
    private Boolean flagOmoc;

    //厂商名称
    private String mfgName;

    //注册证号
    private String certificateNo;

    //耗材HRP编码
    private String matrHrpCode;

    //耗材HIS编码
    private String matrHisCode;

    //耗材HIS价格
    private Double matrHisPrice;

    //试剂组Id
    private String reagentTeamId;

    //是否期初供应商
    private Boolean flagInit;

    //是否供应商
    private Boolean matrFlagGys;

    //病人名称
    private String patientName;

    //住院编号
    private String patientNo;

    //text = "原始入库单明细",
    private String lineId;

    //住院号
    private String inpatientNo;

    //门诊号
    private String outpatientNo;

    //耗材基础分类  matr:耗材，reagent：试剂，drugs：药品
    private String matrBaseType;
    //手术名称
    private String oprtName;

    //手术单
    private String oprtCode;
    //手术ID
    private String oprtId;
    //病人ID
    private String patientId;

    //执行科室
    private String deptNameExec;

    //执行科室
    private String deptIdExec;
}
